#ifndef __SCNS_ST7735_H__
#define __SCNS_ST7735_H__

#include "ScnsConfig.h"

#if defined(SCNS_ST7735_ENABLE)&&SCNS_ST7735_ENABLE==1

#include "ScnsYing.h"
#include "ScnsBspSt7735.h"
#include "ScnsLcd.h"

extern ScnsStatus scnsSt7735Init(ScnsSt7735Enum stn);
extern ScnsStatus scnsSt7735WriteColor(ScnsSt7735Enum stN,ScnsColorRgb565 color[],uint32 n,uint8 last,ScnsLock*lock);
extern ScnsStatus scnsSt7735ReadColor(ScnsSt7735Enum stN,uint8 color[],uint32 n,uint8 last,ScnsLock*lock);
extern ScnsStatus scnsSt7735SetAddress(ScnsSt7735Enum stn,Point plu,Point prd,uint8 write);
extern Point scnsSt7735GetBorder(ScnsSt7735Enum stn);
extern ScnsStatus scnsSt7735SetBackgroundLight(ScnsSt7735Enum stn,ScnsLcdBackgroundLightStatus status);
extern ScnsStatus scnsSt7735AsyncCallback(ScnsSt7735Enum stN);

#define scnsSt7735LcdPhysicalConfig(xx,yy)  {.x=(xx),.y=(yy),.fullScreen=0,.writeColorFormat=SCNS_COLOR_FORMAT_RGB565,.readColorFormat=SCNS_COLOR_FORMAT_RGB666_P1221}

#endif
#endif
